From 547d674ce58536065bffd32743a182165ff84ae3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 21 Dec 2010 21:29:50 -0500 Subject: [PATCH] Implement window property vfuncs for quartz --- gdk/quartz/gdkprivate-quartz.h | 20 +++++++++++++++++ gdk/quartz/gdkproperty-quartz.c | 38 ++++++++++++++++----------------- gdk/quartz/gdkwindow-quartz.c | 3 +++ 3 files changed, 42 insertions(+), 19 deletions(-) diff --git a/gdk/quartz/gdkprivate-quartz.h b/gdk/quartz/gdkprivate-quartz.h index e3ab859bfd..4bda4d00d7 100644 --- a/gdk/quartz/gdkprivate-quartz.h +++ b/gdk/quartz/gdkprivate-quartz.h @@ -256,5 +256,25 @@ gboolean _gdk_quartz_window_simulate_button (GdkWindow *window, GdkModifierType modifiers, GdkEventType button_pressrelease); +gboolean _gdk_quartz_window_get_property (GdkWindow *window, + GdkAtom property, + GdkAtom type, + gulong offset, + gulong length, + gint pdelete, + GdkAtom *actual_property_type, + gint *actual_format_type, + gint *actual_length, + guchar **data); +void _gdk_quartz_window_change_property (GdkWindow *window, + GdkAtom property, + GdkAtom type, + gint format, + GdkPropMode mode, + const guchar *data, + gint nelements); +void _gdk_quartz_window_delete_property (GdkWindow *window, + GdkAtom property); + #endif /* __GDK_PRIVATE_QUARTZ_H__ */ diff --git a/gdk/quartz/gdkproperty-quartz.c b/gdk/quartz/gdkproperty-quartz.c index 5a42c3ba67..40a45cc991 100644 --- a/gdk/quartz/gdkproperty-quartz.c +++ b/gdk/quartz/gdkproperty-quartz.c @@ -171,36 +171,36 @@ _gdk_quartz_display_manager_get_atom_name (GdkDisplayManager *manager, } void -gdk_property_delete (GdkWindow *window, - GdkAtom property) +_gdk_quartz_window_delete_property (GdkWindow *window, + GdkAtom property) { /* FIXME: Implement */ } gint -gdk_property_get (GdkWindow *window, - GdkAtom property, - GdkAtom type, - gulong offset, - gulong length, - gint pdelete, - GdkAtom *actual_property_type, - gint *actual_format_type, - gint *actual_length, - guchar **data) +_gdk_quartz_window_get_property (GdkWindow *window, + GdkAtom property, + GdkAtom type, + gulong offset, + gulong length, + gint pdelete, + GdkAtom *actual_property_type, + gint *actual_format_type, + gint *actual_length, + guchar **data) { /* FIXME: Implement */ return 0; } void -gdk_property_change (GdkWindow *window, - GdkAtom property, - GdkAtom type, - gint format, - GdkPropMode mode, - const guchar *data, - gint nelements) +_gdk_quartz_window_change_property (GdkWindow *window, + GdkAtom property, + GdkAtom type, + gint format, + GdkPropMode mode, + const guchar *data, + gint nelements) { /* FIXME: Implement */ } diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c index d70740db75..c6e32fa063 100644 --- a/gdk/quartz/gdkwindow-quartz.c +++ b/gdk/quartz/gdkwindow-quartz.c @@ -3104,6 +3104,9 @@ gdk_root_window_impl_quartz_class_init (GdkRootWindowImplQuartzClass *klass) impl_class->sync_rendering = _gdk_quartz_window_sync_rendering; impl_class->simulate_key = _gdk_quartz_window_simulate_key; impl_class->simulate_button = _gdk_quartz_window_simulate_button; + impl_class->get_property = _gdk_quartz_window_get_property; + impl_class->change_property = _gdk_quartz_window_change_property; + impl_class->delete_property = _gdk_quartz_window_delete_property; } static void -- 2.30.2